Синтаксис и пунктуация в SQL
Разработчику
Аналитику
Тестировщику
Архитектору
Инженеру
Знаки препинания
Два важных вопроса, которые мучают начинающих программистов:
- Когда использовать кавычки двойные (
"), одинарные ('), а когда апострофы (’)? - Когда использовать точки (
.), запятые (,) и точку с запятой (;)?
Для строк всегда используются одинарные кавычки (') :
SELECT * FROM users WHERE name = 'Клементина';
Двойные кавычки (") могут использоваться для имен таблиц, столбцов и т. д., если СУБД поддерживает:
SELECT * FROM "Users" WHERE "id" = 1;
Это полезно, если имя содержит пробелы или совпадает с ключевым словом.
Апострофы (’) — не поддерживаются в SQL как часть синтаксиса. Используйте обычный '.
Точка (.) : используется для указания столбцов в формате таблица.столбец:
SELECT users.name FROM users;
Запятая (,) : разделяет поля в запросах:
SELECT id, name, email FROM users;
Точка с запятой (;) : часто используется для завершения запроса:
SELECT * FROM users;
INSERT INTO users (name) VALUES ('Клементина');
Точка с запятой не обязательна во всех СУБД (например, MySQL), но является хорошей практикой при работе с несколькими запросами.
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). Вот SQL как раз обеспечивает такую связь и это главное отличие реляционных БД - реляции (relations), что означает связи. Знакомимся с языком - ставим программы, запускаем, выполняем первые запросы. Порядок работы с данными — выполняется подключение к БД (логин/пароль, адрес сервера), отправляется запрос (например, выбрать все записи из таблицы №1), выполняется обработка запроса в СУБД, СУБД… Как читать сложные SQL запросы? Анализ вложенных конструкций. DDL - Данные Definition Language (язык определения данных), используется для создания, изменения, удаления объектов структуры данных (таблиц, индексов, схем и т.д.). Типы данных определяют, какая информация может храниться в столбце таблицы — числа, текст, даты и т.д. Каждая СУБД поддерживает свои типы, но есть общая классификация. Примеры привилегий — SELECT — чтение данных, INSERT — добавление записей, UPDATE — изменение записей, DELETE — удаление записей ★ DDL (Данные Definition Language) – подмножество SQL, отвечающее за определение и изменение структуры базы данных. DDL-операции работают с метаданными — создают, изменяют и удаляют таблицы, индексы,… Ограничения (constraints) в SQL — это декларативные правила, встроенные в определение таблиц, которые обеспечивают корректность, согласованность и надёжность данных на уровне СУБД. Они действуют… ★ DML (Данные Manipulation Language) в отличие от DDL, выполняет работу не со структурой БД, а непосредственно с данными. В DML SQL оперирует четырьмя главными действиями, известными как CRUD — ★… ★ Алиасы (AS) используются для временного переименования таблиц или столбцов в запросе SQL. Они делают запросы более читаемыми и позволяют избежать конфликтов имён. Общее табличное выражение представляет собой именованное временное результирующее множество, существующее в рамках одного SQL-запроса. Общие табличные выражения позволяют разбить сложный запрос на…SQL - язык структурированных запросов
Первые шаги с SQL
Принципы работы SQL-движка
Чтение и анализ сложных SQL-запросов
Категории SQL-команд - DDL, DML, DCL, TCL
Типы данных в SQL
Взаимодействие приложений с СУБД через SQL
DDL - определение структуры базы данных
Ограничения целостности в SQL
CRUD-операции и язык манипуляции данными (DML)
Алиасы, JOIN и объединение таблиц
Общие табличные выражения (CTE)